import request from '@/request/request'

/**
 * 获取所有模块（包含隐藏）
 * @returns {Promise}
 */
export function getAllModules() {
  return request({
    url: '/api/admin/modules/all',
    method: 'get'
  })
}

/**
 * 获取可见模块
 * @returns {Promise}
 */
export function getVisibleModules() {
  return request({
    url: '/api/admin/modules/visible',
    method: 'get'
  })
}

/**
 * 更新模块显示状态
 * @param {string} moduleCode - 模块代码
 * @param {boolean} isVisible - 是否显示
 * @returns {Promise}
 */
export function updateModuleVisibility(moduleCode, isVisible) {
  return request({
    url: `/api/admin/modules/${moduleCode}/visibility`,
    method: 'post',
    data: isVisible
  })
}

/**
 * 更新模块排序
 * @param {string} moduleCode - 模块代码
 * @param {number} sortOrder - 排序号
 * @returns {Promise}
 */
export function updateModuleSort(moduleCode, sortOrder) {
  return request({
    url: `/api/admin/modules/${moduleCode}/sort`,
    method: 'post',
    data: sortOrder
  })
} 